package flex.cc.order.manage.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import flex.cc.order.manage.dto.order.OrderTrackEntity;
import org.springframework.stereotype.Repository;

/**
 *
 * @author WANGCONG
 * 2021年9月6日下午4:23:29
 * @desc 服务单轨迹数据层
 */
@Mapper
@Repository
public interface OrderTrackDao extends BaseMapper<OrderTrackEntity>{

	/**
	 * @description 添加一条记录
	 * @param orderTrackEntity
	 * @return
	 * @author wkangle
	 * @time 2021/09/08 0008 8:58
	 * @exception/throws
	 */
	int insert(OrderTrackEntity orderTrackEntity);

	/**
	 * @description 根据查询条件查询服务单轨迹信息
	 * @param params 查询条件
	 * @return
	 * @author wkangle
	 * @time 2021/09/08 0008 9:12
	 * @exception/throws
	 */
	OrderTrackEntity getOneByParams(Map<String, Object> params);

	/**
	 * @description 根据查询条件得到轨迹列表
	 * @param  params 查询条件
	 * @return
	 * @author wkangle
	 * @time 2021/09/08 0008 18:40
	 * @exception/throws
	 */
	List<OrderTrackEntity> getListByParams(Map<String, Object> params);

	/**
	 *
	 * @author WANGCONG
	 * 2021年9月7日下午1:30:29
	 * @desc 师傅报备取消（状态回传），查询最新一次的轨迹状态码，判断是派单前取消服务、派单后取消服务
	 */
	OrderTrackEntity queryLastOne(String orderNo);
	
	int queryQxCount(String orderNo);

	List<OrderTrackEntity> selectOrderTrackList(@Param("orderNo") String orderNo);
}
